package com.ruoyi.gczl.clzxzl.cgbg.service;

import java.util.List;
import com.ruoyi.gczl.clzxzl.cgbg.domain.ClzxzlCgbg;

/**
 * 测量专项资料成果报告Service接口
 *
 * @author huacai
 * @date 2024-08-26
 */
public interface IClzxzlCgbgService
{
    /**
     * 查询测量专项资料成果报告
     *
     * @param clzxzlCgbgId 测量专项资料成果报告主键
     * @return 测量专项资料成果报告
     */
    public ClzxzlCgbg selectClzxzlCgbgByClzxzlCgbgId(Integer clzxzlCgbgId);

    /**
     * 查询测量专项资料成果报告列表
     *
     * @param clzxzlCgbg 测量专项资料成果报告
     * @return 测量专项资料成果报告集合
     */
    public List<ClzxzlCgbg> selectClzxzlCgbgList(ClzxzlCgbg clzxzlCgbg);

    /**
     * 新增测量专项资料成果报告
     *
     * @param clzxzlCgbg 测量专项资料成果报告
     * @return 结果
     */
    public int insertClzxzlCgbg(ClzxzlCgbg clzxzlCgbg);

    /**
     * 批量新增测量专项资料成果报告
     *
     * @param clzxzlCgbgs 测量专项资料成果报告List
     * @return 结果
     */
    public int batchInsertClzxzlCgbg(List<ClzxzlCgbg> clzxzlCgbgs);

    /**
     * 修改测量专项资料成果报告
     *
     * @param clzxzlCgbg 测量专项资料成果报告
     * @return 结果
     */
    public int updateClzxzlCgbg(ClzxzlCgbg clzxzlCgbg);

    /**
     * 批量删除测量专项资料成果报告
     *
     * @param clzxzlCgbgIds 需要删除的测量专项资料成果报告主键集合
     * @return 结果
     */
    public int deleteClzxzlCgbgByClzxzlCgbgIds(Integer[] clzxzlCgbgIds);

    /**
     * 删除测量专项资料成果报告信息
     *
     * @param clzxzlCgbgId 测量专项资料成果报告主键
     * @return 结果
     */
    public int deleteClzxzlCgbgByClzxzlCgbgId(Integer clzxzlCgbgId);
}
